/**
 * Diverses fonctions utilitaires notamment pour la manipulation des textures
 * @date 08.05.2011
 * @author Amirouche HALFAOUI
 */

#ifndef UTIL_H
#define UTIL_H

#include <GL/gl.h>
#include <GL/glu.h>

#define UTIL_PNG_FORMAT 4

 /** 
 * Fonction de chargement d'un fichier png et conversion en texture
 * @param path une chaine de caractères correspondant au chemin de l'image à charger
 * @return identifiant OpenGL de la texture ainsi chargée par la fonction.
 */
GLuint util_load_texture(const char * path);

/**
 * Fonction permettant l'affichage en OpenGL d'une texture
 * @param texture Identifiant de la texture a afficher
 * @param x Coordonnee en x ou positionner la texture
 * @param y Coordonnee en y ou positionner la texture
 * @param width Largeur de l'affichage
 * @param height Hauteur de l'affichage
 */
void util_display_texture(GLuint texture, GLfloat x, GLfloat y, GLfloat width, GLfloat height);

#endif